home *** CD-ROM | disk | FTP | other *** search
/ Otherware / Otherware_1_SB_Development.iso / mac / hypercar / xcmd / newstack.sit / newStack stack / card_5697.txt < prev    next >
Text File  |  1990-03-22  |  6KB  |  235 lines

  1. -- card: 5697 from stack: in
  2. -- bmap block id: 2459
  3. -- flags: 0000
  4. -- background id: 2700
  5. -- name: Foo
  6.  
  7.  
  8. -- part 418 (button)
  9. -- low flags: 00
  10. -- high flags: A003
  11. -- rect: left=13 top=282 right=331 bottom=182
  12. -- title width / last selected line: 0
  13. -- icon id / first selected line: 0 / 0
  14. -- text alignment: 1
  15. -- font id: 0
  16. -- text size: 12
  17. -- style flags: 0
  18. -- line height: 16
  19. -- part name: New Stack
  20. ----- HyperTalk script -----
  21. on mouseUp
  22.   global fileName
  23.   put newFileName("Select a filename:") into fileName
  24.   newStack fileName
  25.   if fileName <> empty then
  26.     lock screen
  27.     push cd
  28.     put cd field archScript of cd 1 into archScript
  29.     go cd test
  30.     if short name of this cd = "test" then
  31.       doMenu "Copy Card"
  32.       set the script of stack filename to empty
  33.       go stack fileName
  34.       if short name of this stack = short name of fileName then
  35.         doMenu "Paste Card"
  36.         go first
  37.         doMenu "Delete Card"
  38.         set the script of this stack to archScript
  39.         put return&return& "Click anywhere to return" into cd fld archTest
  40.       end if
  41.       pop cd
  42.       show cd btn "Visit the New Stack"
  43.     end if
  44.     unlock screen
  45.   end if
  46. end mouseUp
  47.  
  48.  
  49. -- part 419 (field)
  50. -- low flags: 01
  51. -- high flags: 0002
  52. -- rect: left=192 top=282 right=331 bottom=498
  53. -- title width / last selected line: 0
  54. -- icon id / first selected line: 0 / 0
  55. -- text alignment: 0
  56. -- font id: 0
  57. -- text size: 12
  58. -- style flags: 0
  59. -- line height: 16
  60. -- part name: archScript
  61.  
  62.  
  63. -- part 421 (field)
  64. -- low flags: 00
  65. -- high flags: 0004
  66. -- rect: left=85 top=24 right=85 bottom=426
  67. -- title width / last selected line: 0
  68. -- icon id / first selected line: 0 / 0
  69. -- text alignment: 1
  70. -- font id: 3
  71. -- text size: 20
  72. -- style flags: 256
  73. -- line height: 26
  74. -- part name: Title
  75.  
  76.  
  77. -- part 422 (field)
  78. -- low flags: 01
  79. -- high flags: 2007
  80. -- rect: left=85 top=107 right=257 bottom=427
  81. -- title width / last selected line: 0
  82. -- icon id / first selected line: 0 / 0
  83. -- text alignment: 0
  84. -- font id: 33
  85. -- text size: 12
  86. -- style flags: 0
  87. -- line height: 16
  88. -- part name: Description
  89.  
  90.  
  91. -- part 423 (field)
  92. -- low flags: 00
  93. -- high flags: 0001
  94. -- rect: left=170 top=54 right=80 bottom=329
  95. -- title width / last selected line: 0
  96. -- icon id / first selected line: 0 / 0
  97. -- text alignment: 1
  98. -- font id: 3
  99. -- text size: 9
  100. -- style flags: 256
  101. -- line height: 12
  102. -- part name: Author
  103.  
  104.  
  105. -- part 424 (button)
  106. -- low flags: 80
  107. -- high flags: A003
  108. -- rect: left=13 top=282 right=331 bottom=182
  109. -- title width / last selected line: 0
  110. -- icon id / first selected line: 0 / 0
  111. -- text alignment: 1
  112. -- font id: 0
  113. -- text size: 12
  114. -- style flags: 0
  115. -- line height: 16
  116. -- part name: Visit the New Stack
  117. ----- HyperTalk script -----
  118. on mouseUp
  119.   global fileName
  120.   push cd
  121.   hide me
  122.   visual effect dissolve slowly
  123.   go fileName
  124.   wait until the mouseClick
  125.   lock screen
  126.   put empty into msg
  127.   hide msg
  128.   unlock screen
  129.   visual effect dissolve slowly
  130.   pop cd
  131. end mouseUp
  132.  
  133.  
  134. -- part contents for card part 395
  135. ----- text -----
  136. farby-warby
  137. doodle boof turkey
  138. this is poodldy doop
  139. dill &
  140. sweet
  141. pickle factory with plenty of wonder beans
  142.  
  143.  
  144.  
  145. -- part contents for card part 396
  146. ----- text -----
  147. The field below contains word buttons
  148.  
  149. -- part contents for card part 397
  150. ----- text -----
  151. The field below contains phrase buttons
  152.  
  153. -- part contents for card part 398
  154. ----- text -----
  155. farby-warby
  156. doodly boof turkey
  157. this is poodldy doop
  158. dill pickle &
  159. sweet
  160. pickle factory with plenty of wonder beans
  161. & a duck of pleasure
  162.  
  163.  
  164.  
  165. -- part contents for card part 400
  166. ----- text -----
  167. The field below contains line buttons
  168.  
  169. -- part contents for card part 401
  170. ----- text -----
  171. farby-warby
  172. doodly boof turkey
  173. this is poodldy doop
  174. dill pickle &
  175. sweet
  176. pickle factory with plenty of wonder beans
  177. & a duck of pleasure
  178. farby-warby
  179. doodle boof turkey
  180. this is poodldy doop
  181. dill &
  182. sweet
  183. pickle factory with plenty of wonder beans
  184.  
  185.  
  186. -- part contents for card part 419
  187. ----- text -----
  188. on openStack
  189.   put "This stack comes complete with script"
  190. end openStack
  191.  
  192. -- part contents for card part 420
  193. ----- text -----
  194. on openStack
  195.   doMenu "Copy Card"
  196.   lock screen
  197.   go stack "Fred Bachs:Programming:HC Externals:XTest"
  198.   go last
  199.   doMenu "Paste Card"
  200.   unlock screen
  201.   put "Operation successful!"
  202. end openStack
  203.  
  204. on startup
  205. end startup
  206.  
  207.  
  208. -- part contents for card part 421
  209. ----- text -----
  210. newStack XCMD
  211.  
  212. -- part contents for card part 422
  213. ----- text -----
  214.     The newStack XCMD creates a minimal HyperCard stack. It takes a single parameter, the path name of the new file. Its syntax is:
  215.  
  216.         newStack "myDisk:aFolder:<etc.>:myStack"
  217.  
  218.     Use the button below to create a new stack containing the script in the adjacent field and a single card equal to the second card of this stack. Inspect the script of the button to see how this is done. Note the importance of the conditionals in the button script. Copying and deleting cards between stacks can be dangerous unless you carefully check where you are at all times.
  219.  
  220.     Both the XCMD and the ARCH resources must be present in the parent stack, home stack or HyperCard for this external command to function properly.
  221.  
  222.     newStack may be freely used and distributed for any non-commercial purpose, as long as the paragraph you are reading and my address are retained somewhere in the enabling stack. It may not be distributed as part of any "shareware" package being sold for profit or being used to promote other profit-making activities. If you wish to make commercial use of newStack, contact me to work out a mutually satisfactory arrangement.
  223.  
  224.     Eric Kofoid                                       22 March 1990
  225.     Dept. Biology, U. of Utah 
  226.     S.L.C., Utah 84112
  227.     (801) 581-3592
  228.     kofoid@bioscience.utah.edu
  229.  
  230.     This stack employs the newFileName XFCN written by Andrew Gilmartin.
  231.  
  232. -- part contents for card part 423
  233. ----- text -----
  234. Eric Kofoid
  235. Kofoid@Bioscience.Utah.Edu